/*
    题目描述
    使用冒泡排序法对数组元素进行排序，要求输出每一趟排序后的数组内容。数组大小N<10,数组元素定为正整型。
    输入
    第一行输入数组元素个数

    依次输入数组各个元素，各元素之间用空格隔开。
    输出
    用一行输出一趟排序后的结果。
    样例输入
    6
    4 6 2 8 5 1
    样例输出
    4,2,6,5,1,8
    2,4,5,1,6,8
    2,4,1,5,6,8
    2,1,4,5,6,8
    1,2,4,5,6,8
    提示
    用一行输出一趟排序后的结果。
*/
#include <stdio.h>

#define N 10

void bubble_sort(int arr[], int n)
{
    int i, j, temp;
    for (i = 0; i < n - 1; i++)
    {
        for (j = 0; j < n - i - 1; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                // 交换相邻的两个元素
                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
        // 输出排序后的结果
        for (j = 0; j < n; j++)
        {
            printf("%d", arr[j]);
            if (j < n - 1)
            {
                printf(",");
            }
        }
        printf("\n");
    }
}

int main()
{
    int arr[N];
    int n, i;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }
    bubble_sort(arr, n);
    return 0;
}
/*
代码解释：
定义了一个bubble_sort函数，用于对数组进行冒泡排序。函数中使用了两个for循环，外层循环控制排序的趟数，内层循环控制每一趟中的比较和交换操作。如果相邻的两个元素大小关系不正确，则进行交换操作。
在内层循环结束后，输出当前排序后的数组内容。这里使用了一个for循环，将每个元素输出，并在元素之间加上逗号，最后换行。
在主函数中，首先读入数组的元素个数和各个元素的值，并将它们存入数组中。然后调用bubble_sort函数对数组进行排序。
*/